package com.zn.pojo;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

@Data
public class VeiReportInfo {
    private Integer reportId;

    private String uuid;
    @NotBlank
    private String reportNumber;  //报告编号
    @NotBlank
    private String checkDate;  //检测日期
    @NotBlank
    private String checkMethod;  //检验方法: 自由加速法 , 自由加载法  (不要输入错 , 最好是选择框)
    @NotBlank
    private String checkOrganization;  //检验单位  (有默认值 , 可不用管)
    @NotBlank
    private String basisStandard;  //依据标准  (有默认值 , 可不用管)
    @NotBlank
    private String organizationAddress;  //机构地址  (有默认值 , 可不用管)
    @NotBlank
    private String agentName;  //所有人 或 代理人:姓名 / 单位
    @NotBlank
    private String agentPhone;  //所有人 或 代理人:联系电话
    @NotBlank
    private String agentAddress;  //所有人 或 代理人:地址
    @NotBlank
    private String equipmentManufacturer;   //设备生产单位
    @NotBlank
    private String engineManufacturerName;  //发动机制造厂名称
    private String serialNumber;   //序列号    沧州用
    private String hbNumber;  //环保编号 .  沧州用
    @NotBlank
    private String machineProtectionNumber;  //机械环保号牌
    @NotBlank
    private String machineNumber;  //机械型号
    @NotBlank
    private String machineName;  //机械名称
    @NotBlank
    private String equipmentNumber;  //设备牌号
    @NotBlank
    private String trademark;   //商标
    @NotBlank
    private String productionDate;  //出场日期
    @NotBlank
    private String equipmentColor;  //设备颜色
    @NotBlank
    private String emissionWarranty;  //排放部件质保期
    @NotBlank
    private String checkBasis;  //检测依据   (有默认值 ,可不用管)
    @NotBlank
    private String machineVin;  //机械VIN编码
    @NotBlank
    private String engineNumber;  //发动机编号
    @NotBlank
    private String engineModel;  //发动机型号
    @NotBlank
    private String emissionPeriod;  //排放阶段 :I ,II , III ,X   (不要输入错 , 最好是选择框)
    @NotBlank
    private String engineYear;  //发动机出厂年份
    @NotBlank
    private String enginePower;  //发动机功率
    @NotBlank
    private String engineSpeed;  //发动机转速
    @NotBlank
    private String engineOils;  //油品
    @NotBlank
    private String protectionNumber;  //环保公开编号
    @NotBlank
    private String engineTypeApprovalNumber;  //发动机形式核准号或信息公开号
    @NotBlank
    private String machineType;  //机械类型 :非道路柴油移动机械 , 车载柴油机  (不要输入错 , 最好是选择框)
    @NotBlank
    private String checkType;  //检测类型: 在用  , 新生产 , 进口  (不要输入错 , 最好是选择框)
    @NotBlank
    private String workCharacteristic;  //工作特性: 恒速 , 非恒速  (不要输入错 , 最好是选择框)
    @NotBlank
    private String engineAftertreatmentSystem;  //是否有发动机后处理系统 : 无 ,SCR , DPF ,DOC (不要输入错 , 最好是选择框)
    @NotBlank
    private String banBlowdownRegion;  //是否属于高排区域 : 否 , 是 (不要输入错 , 最好是选择框)
    @NotBlank
    private String driverAlarmSystem;  //是否有驾驶员报警系统: 无 , 报警 , 正常 (不要输入错 , 最好是选择框)
    @NotBlank
    private String driverPerformanceRestrictionSystem;  //是否有驾驶性能限制系统无 , 报警 , 正常 (不要输入错 , 最好是选择框)
    @NotBlank
    private String ecuInfo;  //ECU信息 : 无 , 报警 , 正常 (不要输入错 , 最好是选择框)
    @NotBlank
    private String remoteMonitorSystem;  //远程监控系统 : 无 , 正常 , 不正常 (不要输入错 , 最好是选择框)
    @NotBlank
    private String satellitePositionSystem;  //卫星定位系统 : 无 , 正常 , 不正常 (不要输入错 , 最好是选择框)
    @NotBlank
    private String ambientTemperature; //环境温度°C
    @NotBlank
    private String altitude;  //海拔高度m
    @NotBlank
    private String ambientHumidity;  //环境湿度
    @NotBlank
    private String atmosphericPressure; //大气压力kPa
    @NotBlank
    private String equipmentName;  //设备名称 (不透光烟度计)
    @NotBlank
    private String equipmentModel;  //设备型号
    @NotBlank
    private String equipmentFactoryNumber;  //设备出厂编号
    @NotBlank
    private String equipmentMeasurementCertificate;   //设备计量证书
    @NotBlank
    private String checkStartTime;   //检测开始时间
    @NotBlank
    private String checkEndTime;  //检测结束时间
    @NotBlank
    private String checkPlace;   //检测地点
    @NotBlank
    private String checkResult1;   //第一次检测结果
    @NotBlank
    private String checkResult2;  //第二次检测结果
    @NotBlank
    private String checkResult3;  //第三次检测结果
    @NotBlank
    private String checkEngineSpeed;  //检测发动机转速
    @NotNull
    private Integer visualPlume;   //目视烟羽 0 ,  1  (注意 : 0不可见 , 1可见)
    @NotBlank
    private String accelerateResult;  //自由加速三次检测结果平均值 或 三次结果最大值  (平台自动计算, 不用管)
    @NotBlank
    private String emissionLimits;  //排放限值   (平台自动计算, 不用管)
    @NotBlank
    private String resultJudgment; //结果判定 (平台自动计算, 不用管)

    //机械整体照片  图
    private String fpic1;
    //车辆铭牌照片 图
    private String fpic2;
    //发动机铭牌照片 图
    private String fpic3;
    //后处理装置照片 图
    private String fpic4;
    //检测照片 图
    private String fpic5;
    //结果照片° 图
    private String fpic6;
    //环保铭牌照片 图
    private String fpic7;
    //型式核准号照 图
    private String fpic8;
    //车辆后端照片 图
    private String fpic9;
    //车辆侧面照片 图
    private String fpic10;

    private Date createTime;
}